package com.liusy.taskengine.listeners;

import com.liusy.taskengine.ReleaseTask;
/**
 * 提供的任务在多线程中运行，可能会被多次执行，，需小心使用（除开始发布缓存任务时通知外）
 * 
 * @author liusy 2012-12-12
 *
 */
public abstract interface IReleaseTaskListener {
	
	//设置监听缓存任务多少时通知
	public abstract void CacheTaskCountListener(ReleaseTask releaseTask);
	
	//监听所有任务完成，正在自我毁灭时通知
	public abstract void CacheTaskFinishListener(ReleaseTask releaseTask);
	
	//用户的所有任务发布完时通知
	public abstract void TaskReleaseFinishListener(ReleaseTask releaseTask);
	
	//开始发布缓存任务时通知
	public abstract void StartCacheTaskListener(ReleaseTask releaseTask);
}
